package com.learn.threadpool.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 线程池参数配置
 * @author:         MI
 * @email:          448341911@qq.com
 * @createTime:     2024/4/5 22:11
 * @updateUser:     MI
 * @updateTime:     2024/4/5 22:11
 * @updateRemark:   修改内容
 * @version:        v1.0
 */
@Data
@ConfigurationProperties(prefix = ExecutorProperties.PREFIX)
public class ExecutorProperties {

    /**
     * 线程参数前缀
     */
    public final static String PREFIX = "async.executor.thread";
    /**
     * 配置核心线程数
     */
    private int corePoolSize;
    /**
     * 配置最大线程数
     */
    private int maxPoolSize;
    /**
     * 配置队列大小
     */
    private int queueCapacity;
    /**
     * 配置线程池中的线程的名称前缀
     */
    private String namePrefix;


}
